package com.hspedu.static_;

/**
 * @Author Stringzhua
 * @Date 2024/3/4 21:04
 * description:查看bug,修改bug,输出什么?
 *
 * 小结:
 * 静态方法只能访问静态成员
 * 非静态方法可以访问所有的成员
 * 在编写代码时 ，仍然要遵守访问权限的规则
 */
public class StaticExercise03 {
    public static void main(String[] args) {
        Person02.setTotalPerson02(3);
        new Person02();
        Person02.m();//4
    }
}

class Person02 {
    private int id;
    private static int total = 0;

    public static void setTotalPerson02(int total) {
//        this.total=total;//1.静态方法不能使用this去访问非静态的成员
        Person02.total = total;
    }

    public Person02() {
        total++;
        id = total;
    }

    //编写一个方法,输出total的值
    public static void m() {
        System.out.println("total=" + total);
    }
}
